<style>
    th{text-align: center;}
    .tabla_reducida   {font: 70%/1.3 normal Helvetica, sans-serif;}
    .tabla_reducida td {padding: 0px;}
    .tabla_reducida input[type=text]{padding: 0px 2px 0px 2px}
    .tabla_reducida td {font-weight: bold;}
    .seleccionado{background-color: yellow;}
    .saldado {background-color: #9AC9F2;}
    .enMora {background-color: #ee5f5b; color: white;}
</style>
<?php if (isset($this->error)) : ?>
    <?php if ($this->error) : ?>
        <div class="alert alert-error alert-block">
            <button type="button" class="close" data-dismiss="alert">×</button>
            <?php echo $this->mensaje ?>
        </div>
    <?php else : ?>
        <div class="alert alert-success alert-block">
            <button type="button" class="close" data-dismiss="alert">×</button>
            <?php echo $this->mensaje ?>
        </div>
    <?php endif; ?>
<?php endif; ?>
<div class="well">
    <form name="form_cobrar_cuotas" id="form_cobrar_cuotas" method="POST" action="<?php echo $this->baseUrl(); ?>/usuarios/busqueda/cobrar">
        <legend style="margin-bottom:5px;line-height:33px;">
            Cobro de Cuotas 
            <span style="margin-left:40px;color:#0d5cab;"><?php echo "{$this->unCliente->getApellido()}, {$this->unCliente->getNombres()} ({$this->unCliente->getTipoDocumento()->getDescripcion()}: {$this->unCliente->getNroDocumento()})" ?></span>
            <a href="<?php echo $this->baseUrl(); ?>/usuarios/busqueda/obternerdatospersona/persona_id/<?php echo $this->cliente_id; ?>" class="btn btn-inverse btn-mini pull-right">
                <i class="icon-backward icon-white"></i>    Volver al detalle
            </a>
        </legend>
        <?php if ($this->apto_renovar) { ?>
            <a class="btn btn-inverse" href="<?php echo $this->baseUrl(); ?>/usuarios/credito/registrar/cliente_id/<?php echo $this->cliente_id; ?>/credito_a_renovar_id/<?php echo $this->credito_id; ?>/garante_id/<?php echo $this->garante_id; ?>" ><i class="icon-thumbs-up icon-white"></i>     Este Cliente tiene la posibilidad de Renovar</a>
        <?php } ?>

        <?php if ($this->garante_en_mora) { ?>
            <div class="alert alert-error">
                <button type="button" class="close" data-dismiss="alert">×</button>
                <strong>Garante en Mora!</strong> <a href="<?php echo $this->baseUrl(); ?>/usuarios/busqueda/obternerdatospersona/persona_id/<?php echo $this->garante_id; ?>" class="btn btn-link"> Haga click aqui para ver el detalle del garante.</a>.
            </div>

        <?php } ?> 
        <?php if ($this->credito_facturado) { ?>
            <div class="alert alert-info">
                <strong>Credito Facturado!</strong>  
            </div>
        <?php } ?> 
    
        <table class="tabla_reducida">
            <style>td { border: 1px solid #DFDFDF; padding-bottom: 0px;} </style>
            <thead style="text-align: center;">
                <tr>
                    <th style="width:30px;">Cuota</th>
                    <th style="width:70px;text-align: center;">Monto</th>
                    <th style="width:70px;text-align: center;"><?php echo "1&deg; Venc." ?></th>
                    <th style="width:70px;text-align: center;">U Venc.</th>
                    <th style="width:50px;text-align: center;">M Act</th>
                    <th style="width:50px;text-align: center;">M Cbr</th>
                    <th style="width:70px;text-align: center;">Intereses</th>
                    <th style="width:70px;text-align: center;">Saldo</th>
                    <th style="width:50px;">Pagos</th>
                    <th style="width:70px;text-align: center;">F. Pago</th>
                    <th style="width:90px;text-align: center;">Pago</th>
                    <th style="width:60px;text-align: center;">$</th>
                    <th style="width:15px;text-align: center;">cc</th>
                    <th style="width:15px;text-align: center;">csi</th>
                     <th style="width:70px;text-align: center;">U. Int. cob.</th>
                    <th style="width:70px;text-align: center;">Int. cob.</th>
                </tr>
            </thead>
            <tbody>
                <?php $cuota = new Doctrine_Model_Entities_Cuota(); ?>
                <?php $nro_cuotas = 1; ?>
                <?php foreach ($this->cuotas as $cuota): ?>
                <?php
                    $class_tr = "";
                    if ($cuota->estoySaldada()) { $class_tr = "saldado"; }
                    $hoy = new DateTime(); $a = $cuota->getVencimientoOriginal();
                    if ($cuota->getMora() || ($cuota->getVencimientoOriginal() <= $hoy && $cuota->getEstado()->soyConPagoParcial())) { $class_tr = "enMora"; }
                ?>
                    <tr class="<?php echo $class_tr ?>"  id="tr<?php echo $cuota->getId(); ?>">
                        <?php if ($cuota->estoySaldada() || count($cuota->getPagos()) > 0) { ?>
                            <td style="text-align:center;">
                                <a id="id_cuota_<?php echo $cuota->getId() ?>" class="cuota_paga" href="#pagos" rel="<?php echo $cuota->getId() ?>"><?php echo $nro_cuotas ?></a></td>
                        <?php } else { ?>
                            <td style="text-align:center;"><?php echo $nro_cuotas ?></td>
                        <?php } ?>
                        <td style="text-align:center;"><?php echo "$ " . number_format($cuota->getMontoOriginal(), 2, ",", ".") ?></td>
                        <td style="text-align:center;"><?php echo $cuota->getVencimientoOriginal()->format("d/m/Y") ?></td>
                        <td style="text-align:center;"><?php echo $cuota->getVencimiento()->format("d/m/Y") ?></td>
                        <?php
                        $moraOriginal = $cuota->getMoraOriginal();
                        $mora = $cuota->getMora();
                        if ($cuota->getCredito()->planVariable()) {
                            $fechaDeControlDeMora = new DateTime($cuota->getVencimiento()->format("Y-m-d") );
                            if($hoy->format('d') < 11 && $fechaDeControlDeMora->format('m') == $hoy->format('m') && !$cuota->estoySaldada()) {
                                $mora = 0;
                            }
                            $fechaDeControlDeMoraOriginal = new DateTime($cuota->getVencimientoOriginal()->format("Y-m-d") );
                            if($hoy->format('d') < 11 && $fechaDeControlDeMoraOriginal->format('m') == $hoy->format('m') && !$cuota->estoySaldada()) {
                                $moraOriginal = 0;
                            }
                        }
                        ?>
                        <td style="text-align:center;" title="(Mora | Mora Original)"><?php echo "{$mora} | {$moraOriginal}"; ?></td>
                        <td style="text-align:center;"><?php echo $cuota->obtenerUltimaMoraCobrada(); ?></td>
                        <td style="text-align:center;">
                            <?php
                            if ($cuota->getNumeroDeCuota() == 3) {
                                $a = true;
                            }
                            if ($cuota->getIntereses() == 0) {
                                $ultPago = $cuota->getPagos()->last();
                                if ($ultPago) {
                                    if ($ultPago->getInteresesNoCobrados() > 0) {
                                        $inte = $ultPago->getInteresesNoCobrados();
                                    } else {
                                        $inte = 0;
                                    }
                                } else {
                                    $inte = 0;
                                }
                            } else {
                                $inte = $cuota->getIntereses();
                            }
                            if ($mora > 0) {
                                echo "$ " . number_format($inte, 2, ",", ".");
                                $saldoAMostrar = $cuota->getSaldo();
                            } else {
                                echo "$ " . number_format(0, 2, ",", ".");
                                if (count($cuota->getPagos()) == 0) {
                                    $saldoAMostrar = $cuota->getMontoOriginal();
                                } else {
                                    $saldoAMostrar = $cuota->getSaldo();
                                }
                            }
                        ?>
                        </td>
                        <td style="text-align:center;"><?php echo "$ " . number_format($saldoAMostrar, 2, ",", "."); ?></td>
                        <td style="text-align:center;"><?php echo $cuota->getCantidadDePagos() ?></td>
                        <td style="text-align:center;"><?php echo $cuota->getUltimaFechaDePago(); ?></td>
                        <td style="text-align:center;"><?php 
                        //modificado para cuando un pago tienen intereses cobrado e interesesno cobrado
                        //es decir cuando se paga menos de lo que hay de interesss
                        if(number_format($cuota->getMontoPagado(true), 2, ",", ".")>0){
                            echo "$ " .number_format($cuota->getMontoPagado(true), 2, ",", ".");
                        }else{
                             echo "$ " . number_format($cuota->getMontoPagado(false), 2, ",", ".");
                        }
                        ?></td>
                        <td style="text-align:center;">
                            <?php if (!$cuota->estoySaldada()) { ?>
                                <input class="monto input-mini"   type="text" name="monto<?php echo $cuota->getId(); ?>" id="monto<?php echo $cuota->getId(); ?>" value="<?php echo $saldoAMostrar; ?>" style="margin-bottom: 0px;text-align: right;" title="<?php echo $saldoAMostrar; ?>" readonly="true"   >
                            <?php } ?>
                        </td>
                        <td style="text-align:center;">
                            <?php if (!$cuota->estoySaldada()) { ?>
                                <input  class="cuotas" type="checkbox" name="cuotas[]"   value="<?php echo $cuota->getId(); ?>" alt="<?php echo $saldoAMostrar; ?>" >
                            <?php } ?>
                        </td>

                        <td style="text-align:center;">
                            <?php if (!$cuota->estoySaldada() && $cuota->getMora() > 0) { ?>
                                <input class="sin_intereses"  type="checkbox" name="sin_intereses[]"    value="<?php echo $cuota->getId(); ?>"  alt="<?php echo $inte; ?>"
                            <?php } ?>
                        </td>

                        <td style="text-align:center;"> <?php echo $cuota->getInteresesCobrados() ?></td>
                         <td style="text-align:center;"> <?php echo $cuota->getInteresesCobrados() ?></td>
                    </tr>
                    <?php $nro_cuotas += 1; ?>
                <?php endforeach; ?>
                <tr>
                    <td style="border-style: none;"></td>
                    <td style="border-style: none;"></td>
                    <td style="border-style: none;"></td>
                    <td style="border-style: none;"></td>
                    <td style="border-style: none;"></td>
                    <td style="border-style: none;"></td>
                    <td style="border-style: none;"></td>
                    <td style="border-style: none;"></td>
                    <td style="border-style: none;"></td>

                    <td style="border-style: none;text-align: center;"> <b>Saldo total</b><br> 
                        <input   type="text" class="input-mini" readonly="true" value="<?php echo $this->saldo_total ?>" style="text-align:right;font-weight: bold;" /></td>
                    <td style="text-align: center;border-style: none;">
                        <b > Manual <br>
                            <input id="monto_manual" name="monto_manual" type="text" class="input-mini" value="0" style="text-align:right;font-weight: bold;" />
                    </td>
                    <td style="border-style: none;"></td>
                    <td style="border-style: none;"></td>
                </tr>
                <tr>
                    <td style="border-style: none;"></td>
                    <td style="border-style: none;"></td>

                    <td style="border-style: none;"></td>
                    <td style="border-style: none;" colspan="5"><b>cc</b> cobrar couta seleccionada  &nbsp;&nbsp;&nbsp;&nbsp;<b>csi</b> cobrar couta sin intereses     </td>
                    <td style="border-style: none;"></td>
                    <td style="border-style: none;"></td>
                    <td style="border-style: none;"></td>
                    <td style="border-style: none;text-align: center;" >


                    </td>
                    <td style="border-style: none;text-align: center;"  >
                        <strong>A Cobrar</strong>
                        <input id="monto_a_pagar" name="monto_a_pagar" type="text" class="input-mini" readonly="true" value="0" style="text-align:right;font-weight: bold;" />
                    </td>
                    <td style="border-style: none;">
                        <input id="credito_id" name="credito_id" type="hidden"  value="<?php echo $this->credito_id; ?>"   />
                        <input name="cobrar" type="submit" class="btn btn-primary btn-small" value="Cobrar" style="float: right;" />
                    </td>
                    <td style="border-style: none;"></td>
                </tr>
            </tbody>
        </table>
    </form>
</div>
<script type="text/javascript">
    $('form[name="form_cobrar_cuotas"]').submit(function(event){
        var salir=true;
        $(".sin_intereses").each(function (index) {
            if($(this).is(':checked')){
                if($("#monto_a_pagar").val()==($("#monto"+$(this).val()).val()-$(this).attr('alt'))){
                    salir=true;
                }else{
                    alert('Para realizar un pagago sin Punitorios, se debe cancelar la cuota.');
                    salir=false; 
                }
            }
        })
        return salir;
    });
    $("#monto_manual").numeric();
    $("#monto_manual").click(function() {   $("#monto_manual").val("")});
 
    /*$(function(){*/
    $('.cuota_paga').poshytip({
        showOn: "none",
        className: 'tip-darkgray',
        showTimeout: 1,
        alignTo: 'target',
        alignX: 'center',
        offsetY: 5,
        allowTipHover: false,
        content: function(updateCallback) {
            var id_credito = <?php echo $this->credito_id; ?>;
            var id_cuota = $(this).attr("rel");
            window.setTimeout(function() {
                var html = "";
                $.ajax({
                    async: false,
                    type: "POST",
                    data: {'id_credito' : id_credito, 'id_cuota': id_cuota},
                    url: "<?php echo $this->baseUrl() ?>/usuarios/credito/pagoscuota",
                    dataType: 'html',
                    success: function (data) { html = data;},
                    error: function (x, data, status) {
                        alert("error tooltip: "+data+" "+status);
                    }
                });
                updateCallback(html);
            }, 1000);
            return 'Cargando...';
        }
    });

    $(".cuota_paga").click(function() { $(this).poshytip('show'); });
    /*});*/
    
    $('.cuotas').change(function () {
        
        var i,a;   
        if($(this).is(':checked')){
            val=$(this).val();
            i=0;
            $('.cuotas').each(function(){
                if(i!=0){
                    if(val==$(".cuotas").get(i).value){
                        a=i-1;
                      
                        if($(".cuotas").get(a).checked){
                            
                        }else{
                           
                            $(".cuotas").get(i).checked=false;
                            return false;
                        }
                    }
                   
                    
                }
                i++; 
            });
        }else{
            var l;
            l=$('.cuotas').length-1;
            
            val=$(this).val();
            i=0;
            $('.cuotas').each(function(){
                if(i!=l){
                    if(val==$(".cuotas").get(i).value){
                        a=i+1;
                      
                        if(!$(".cuotas").get(a).checked){
                          
                        }else{
                        
                            $(".cuotas").get(i).checked=true;
                            return false;
                        }
                    }
                   
                }
               
                i++; 
            });
            
        }
  
        $("#monto_manual").val(0);
        var i=0;
        $("#monto_a_pagar").val(0);
    
        $("#monto"+$(this).val()).val($(this).attr('alt'));
        $('.cuotas').each(function(){
            if( $(this).attr('checked')){
                $("#tr"+$(this).val()).addClass("seleccionado");
                $("#monto_a_pagar").val(parseFloat($("#monto_a_pagar").val()) + parseFloat($(".monto").get(i).value));
               
            }else{
                $("#tr"+$(this).val()).removeClass("seleccionado");
            }
            i++;
        });

    });
    
    
    ///agregado para lo de sin interesesr
  
    $('.sin_intereses').change(function () {
        
        var i,a;   
        if($(this).is(':checked')){
            val=$(this).val();
            i=0;
            $('.sin_intereses').each(function(){
                if(i!=0){
                    if(val==$(".sin_intereses").get(i).value){
                        a=i-1;
                      
                        if($(".sin_intereses").get(a).checked){
                            
                        }else{
                           
                            $(".sin_intereses").get(i).checked=false;
                            return false;
                        }
                    }
                   
                    
                }
                i++; 
            });
        }else{
            var l;
            l=$('.sin_intereses').length-1;
            
            val=$(this).val();
            i=0;
            $('.sin_intereses').each(function(){
                if(i!=l){
                    if(val==$(".sin_intereses").get(i).value){
                        a=i+1;
                      
                        if(!$(".sin_intereses").get(a).checked){
                          
                        }else{
                        
                            $(".sin_intereses").get(i).checked=true;
                            return false;
                        }
                    }
                   
                }
               
                i++; 
            });
            
        }
  
       
        var i=0;
        
        $('.sin_intereses').each(function(){
            if( $(this).attr('checked')){
                $("#monto_a_pagar").val(parseFloat($("#monto_a_pagar").val()) - parseFloat($(".sin_intereses").get(i).alt));
               
            } 
            i++;
        });

    });
    
  
    ///fin agregado

     
    $('#monto_manual').keyup(function(event){
        var montoManual;
        var valorInput;
        var idInput;
        $(".cuotas").removeAttr("checked");
        $(".seleccionado").removeClass("seleccionado");
       
        montoManual=$(this).val();
        montoManualOriginal=$(this).val();
      
        $("#monto_a_pagar").val(montoManual);
        if(montoManual>0){
            var i=0;
            $('.cuotas').each(function(){
                montoCuota=$(this).attr('alt');
           
                if(montoManual>0){
       
                    if(parseFloat(montoManual)<=(parseFloat(montoCuota))){
 
                        $(this).attr("checked","checked");
                        $("#tr"+$(this).val()).addClass("seleccionado");
                        $(".monto").get(i).value=montoManual;
                        montoManual=0;
                    }else{
                       
                       
                        $(this).attr("checked","checked");
                        $("#tr"+$(this).val()).addClass("seleccionado");
                        montoManual=parseFloat(montoManual)-(parseFloat($(".monto").get(i).title));
                        $(".monto").get(i).value=$(".monto").get(i).title;

                    }  
                }

                i++;
            });
        } 
        
     
        
    });
    
    function anular_pago(form){
 
        if (confirm("Esta seguro de anular el pago?")) {
            $("#"+form).submit();
            return true;
        }
        return false; 
       
    }
</script>

